/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Supermercado.Bean;

import com.supermercado.business.ClienteEJBLocal;
import com.supermercado.business.TipoDocumentoEJBLocal;
import com.supermercado.entities.Cliente;
import com.supermercado.entities.TipoDocumento;
import com.supermercado.utils.ResultadoOperacion;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author WIL
 */
@ManagedBean
@RequestScoped
public class LoginBean {

    @EJB
    private TipoDocumentoEJBLocal tipoDocumentoEJB;
    @EJB
    private ClienteEJBLocal clienteEJB;

    private ResultadoOperacion resultadoOperacion;
    private Cliente currentCliente;

    @PostConstruct
    void initializeBean() {
        this.currentCliente = new Cliente();
        this.currentCliente.setIdTipoDocumento(new TipoDocumento());
    }

    public ResultadoOperacion getResultadoOperacion() {
        return resultadoOperacion;
    }

    public void setResultadoOperacion(ResultadoOperacion resultadoOperacion) {
        this.resultadoOperacion = resultadoOperacion;
    }

    public Cliente getCurrentCliente() {
        return currentCliente;
    }

    public void setCurrentCliente(Cliente currentCliente) {
        this.currentCliente = currentCliente;
    }

    public LoginBean() {
    }

    public List<TipoDocumento> getListaDocumentos() {
        return this.tipoDocumentoEJB.getListaDocumento();
    }

    public void crearNuevoCliente() {
        this.resultadoOperacion = this.clienteEJB.crearCliente(currentCliente);
        if (resultadoOperacion.isResultado()) {
            this.currentCliente = new Cliente();
            this.currentCliente.setIdTipoDocumento(new TipoDocumento());
        }
    }
}
